2.3 特殊权限
特殊权限
umask的第一个值表示默认的特殊权限
特殊权限为s,作用是赋予使用命令的人临时的权限,权限属于root
特殊权限也可以用数字表示
- uid = 4
- gid = 2
- stick_bit = 1
uid 权限
在Linux下可以使用passwd更改用户密码,存放密码的文件为/etc/shadow,所有人都不可以对他进行读写,root用户除外。
[root@centos ~]# ls -l /etc/shadow
----------. 1 root root 1067 4月 10 07:38 /etc/shadow
赋予可以读的特殊权限
chmod 4000 /etc/shadow
chmod u+s /etc/shadow
[root@centos ~]# ls -l /etc/shadow
---S------. 1 root root 1067 4月 10 07:38 /etc/shadow
注:S代表没有执行权,s代表有执行权
切换一个用户,可以进行读取
[awan@centos root]$ cat /etc/shadow
root:$6$jYD.9IcbsTqad3c7$k7xd8MReOVL8/E
gid 权限
chmod 2000 /etc/shadow
chmod g+s /etc/shadow
chmod g=rwxs /etc/shadow
stick_bit权限(防删除位)
用于防止别人删除自己的文件
由于Linux下所有的目录都有执行权,都是可以写的,意味着可以删除目录下的任何文件,包括root的文件,所有有必要设置防删除位。
chmod 1000 /etc/shadow
chmod o+t /etc/shadow
注:t表示有执行权,T表示没有执行权
[root@centos ~]# chmod 1000 /etc/shadow
[root@centos ~]# ls -l !$
ls -l /etc/shadow
---------T. 1 root root 1067 4月 10 07:38 /etc/shadow